package cc.linker.steplink.crm.merchanth5.dao;

import cc.linker.steplink.crm.merchanth5.pojo.RegisterActivityPo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: CKQ
 * @DateTime: 2020/12/17 15:52
 * @Description: TODO
 */
public interface RegisterActivityDao {

    /**
    * @Description：通过机构ID 获取注册有礼的列表
    * @DateTime：2020/12/17 16:20
    * @Params：
     * @param orgId 机构ID
    * @Return：
    */
    List<RegisterActivityPo> getRegisterActivityListByOrgId(@Param("activityName")String activityName,
                                                            @Param("status") Integer status,
                                                            @Param("orgId") String orgId);


    /**
    * @Description：通过活动ID获取列表
    * @DateTime：2020/12/18 11:25
    * @Params：
     * @param activityId 活动ID
    * @Return：
    */
    RegisterActivityPo getRegisterActivityInfo(@Param("activityId") String activityId);

    /**
    * @Description：添加注册有礼活动
    * @DateTime：2020/12/17 16:21
    * @Params：
     * @param registerActivityPo  注册有礼实体
    * @Return：
    */
    Integer insertRegisterActivity(@Param("registerActivityPo") RegisterActivityPo registerActivityPo );

    /**
    * @Description：编辑注册有礼活动
    * @DateTime：2020/12/17 16:22
    * @Params：
     * @param registerActivityPo 注册有礼实体
    * @Return：
    */
    Integer updateRegisterActivity(@Param("registerActivityPo") RegisterActivityPo registerActivityPo);

    /**
    * @Description：编辑注册有礼状态
    * @DateTime：2020/12/17 16:33
    * @Params：
     * @param activityId 活动ID
     * @param status 状态 0 暂停 1开启
    * @Return：
    */
    Integer updateRegisterActivityStatus(@Param("activityId") String activityId,@Param("status") Integer status);

    /**
    * @Description：删除活动
    * @DateTime：2020/12/17 16:34
    * @Params：
     * @param activityId 活动ID
    * @Return：
    */
    Integer deleteRegisterActivity(@Param("activityId") String activityId);

}
